# getattr hasattr  setattr

#
# #练习
# class Mylist:
#     def __init__(self, iterable):
#         self.__data = list(iterable)  #将输入可迭代对象 转化为列表
#     def __str__(self):
#         s = '| '
#         for number in self.__data:
#             s += str(number)+' '
#         s += '|'
#         return s
#     def __add__(self, other):
#         l = []
#         for number1 in range(len(self.__data)):
#            l.append(self.__data[number1]+other.__data[number1])
#         result = Mylist(l)
#         return result
#     def __mul__(self, other):
#         if type(other) is not int:
#             return '000'
#         l = []
#         for value in self.__data:
#             l.append(value*other)
#         result = Mylist(l)
#         return result



# l1 = Mylist(range(1, 6, 2))
# l2 = Mylist([2,4,6])
# print(l1)
# print(l2)
# l3 = l1 +l2   #等同于l1__add__(l2)
# print(l3)
# l4 = l1 * 2
#
# print(l4)

# 模块概念学习 import 引入相关模块.py   需要在同一文件夹下面  其实就是调用
# #1、 直接导入模块 ，取新名字dd   推荐用
# import day9 as dd   调用必须是 dd.xxx（）
# #2、导入day 模块里面 的属性 mydog， 可以直接用属性
# mydog（）
# form day import mydog
# #3、  导入所有属性， 可以直接用属性名称
#
# form day import *

# print（__name__） 显示当先模块名  判断当前是不是主模块   是的话显示__main__
# print （__file__） 显示当前模块的  路径地址
#dir(obj)    返回 object的可用属性列表
# import random
#
# x =str(int(random.random()*1000000)  )
# print(type(x))
# print(x)

# import time
# print(time.time())
# time.sleep(5)
# print(time.time())
# print(time.ctime())
# print(time.localtime())
#
# import datetime
# current_dat = datetime.datetime.now()
# print(current_dat)
# print(current_dat.year,current_dat.month,current_dat.day,current_dat.hour,current_dat.minute,current_dat.second)
# #计算 时间差




